/*
 * Jenny Ruppen 09-730-391
 * Sebastien Goldberg 08-914-855
 * Henry Raymond 08-928-061
 * Stefan Mussato 09-752-270
 */
 
package ch.uzh.ifi.sopra.gruppe9.game;

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 * Remote object interface for players.
 */
public interface IRmiPlayer extends Remote {
	
	void setName(String name) throws RemoteException;
	
	String getName() throws RemoteException;
	
	void setColor(int color) throws RemoteException;
	
	int getColor() throws RemoteException;
	
	int getPoints() throws RemoteException;
	
	void setReady(boolean ready) throws RemoteException;
	
	boolean isReady() throws RemoteException;
	
	boolean checkMoney(int amount) throws RemoteException;
	
	int getMoneyBalance() throws RemoteException;
	
	int[] getBuyingAgentIDs() throws RemoteException;
	
	int[] getInventoryIDs() throws RemoteException;
	
	String getTowerInstructions() throws RemoteException;

}
